この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
99. HTML文字列にある<a/>を抽出する

function extract(htmlString) {
  const regex = /<a(?:\s+\w+(?:=(?:"(?:\\.|[^\\"])*"|'(?:\\.|[^\\'])*'|[^\s>]+))?)*\s*\/?>/g;
  return htmlString.match(regex);
}

この関数では、正規表現を使用してHTML文字列中の<a/>を抽出しています。正規表現は、<a>タグが空要素であることを考慮しているため、すべての<a>タグに一致するように構成されています。関数は、一致したすべてのタグを含む配列を返します。